Page({
  data: {
    username: '',
    password: '',
    confirmPassword: '',
    email: ''
  },

  // 输入用户名
  inputUsername(e) {
    this.setData({
      username: e.detail.value
    })
  },

  // 输入密码
  inputPassword(e) {
    this.setData({
      password: e.detail.value
    })
  },

  // 输入确认密码
  inputConfirmPassword(e) {
    this.setData({
      confirmPassword: e.detail.value
    })
  },

  // 输入邮箱
  inputEmail(e) {
    this.setData({
      email: e.detail.value
    })
  },

  // 注册
  register() {
    const { username, password, confirmPassword, email } = this.data

    // 验证表单
    if (!username || !password || !confirmPassword || !email) {
      wx.showToast({
        title: '请填写所有字段',
        icon: 'none'
      })
      return
    }

    if (password !== confirmPassword) {
      wx.showToast({
        title: '两次密码不一致',
        icon: 'none'
      })
      return
    }

    if (password.length < 6) {
      wx.showToast({
        title: '密码长度不能少于6位',
        icon: 'none'
      })
      return
    }

    // 简单邮箱格式验证
    const emailRegex = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    if (!emailRegex.test(email)) {
      wx.showToast({
        title: '请输入有效的邮箱地址',
        icon: 'none'
      })
      return
    }

    // 模拟注册请求
    wx.showLoading({
      title: '注册中...',
    })

    setTimeout(() => {
      wx.hideLoading()

      wx.showToast({
        title: '注册成功',
        icon: 'success'
      })

      // 跳转到登录页面
      setTimeout(() => {
        wx.navigateBack()
      }, 1500)
    }, 1000)
  },

  // 返回登录
  goBack() {
    wx.navigateBack()
  },

  onLoad: function () {
  }
})